package com.ruoyi.course.mapper;

import com.ruoyi.course.domain.CourseParent;
import com.ruoyi.course.domain.CourseStu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 家长管理Mapper接口
 * 
 * @author ruoyi
 * @date 2025-06-12
 */
public interface CourseParentMapper 
{
    /**
     * 查询家长管理
     * 
     * @param parentId 家长管理主键
     * @return 家长管理
     */
    public CourseParent selectCourseParentByParentId(Integer parentId);

    /**
     * 查询家长管理列表
     * 
     * @param courseParent 家长管理
     * @return 家长管理集合
     */
    public List<CourseParent> selectCourseParentList(CourseParent courseParent);

    /**
     * 新增家长管理
     * 
     * @param courseParent 家长管理
     * @return 结果
     */
    public int insertCourseParent(CourseParent courseParent);

    /**
     * 修改家长管理
     * 
     * @param courseParent 家长管理
     * @return 结果
     */
    public int updateCourseParent(CourseParent courseParent);

    /**
     * 删除家长管理
     * 
     * @param parentId 家长管理主键
     * @return 结果
     */
    public int deleteCourseParentByParentId(Integer parentId);

    /**
     * 批量删除家长管理
     * 
     * @param parentIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCourseParentByParentIds(Integer[] parentIds);
    public List<CourseStu> selectStuByCampusId(@Param("campusId") Integer campusId);
    public List<CourseStu> selectStuByParentId(@Param("parentId") Integer parentId);
}
